import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
import path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // 自动导入antdv组件
    Components({
      dts: true,
      resolvers: [
        AntDesignVueResolver({
          importStyle: false // css in js
        })
      ]
    })
  ],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'), // 配置快捷路径，@指向src路径
      '@ajax': path.resolve(__dirname, 'src/utils/ajax/ajax.ts')
    }
  },
  server: {
    host: true,
    // host: '192.168.20.7',
    open: false, //是否自动打开浏览器，可选项
    cors: true, //允许跨域。
    port: 4300, //端口号
    strictPort: true,
    // 设置代理 以下仅供参考 根据实际情况修改
    proxy: {
      // 将请求代理到另一个服务器
      '/loginApi': {
        // target: 'http://192.168.20.65:8881/uusc', //周峰峰服务器地址
        target: 'http://192.168.20.222:8881/uusc', //本地222服务器地址
        // target: 'http://192.168.20.222:8881/mock/34', // 222mock服务器地址
        changeOrigin: true, //开启跨域
        rewrite: (path) => path.replace(/^\/loginApi/, '') //去除前缀api
      },
      '/papmpApi': {
        // target: 'http://192.168.0.16:8882/papmp', //周峰峰服务器地址
        target: 'http://192.168.20.222:8882/papmp', //本地222服务器地址
        // target: 'http://192.168.20.222:8892/papmp', //线上服务器地址
        // target: 'http://192.168.20.27:8882/papmp', //朱锦涛服务器地址
        // target: 'http://192.168.0.5:8882/papmp', //吴聪服务器地址
        // target: 'http://192.168.20.222:3000/mock/34', // 222mock服务器地址
        changeOrigin: true, //开启跨域
        rewrite: (path) => path.replace(/^\/papmpApi/, '') //去除前缀api
      },
      // 天气
      '/weather': {
        target: 'http://t.weather.itboy.net/api/weather/city', // 天气域名转发
        changeOrigin: true, //开启跨域
        rewrite: (path) => path.replace(/^\/weather/, '') //去除前缀api
      }
    }
  }
})
